\bibliographystyle{gbt7714-2005}

\chapter{Sublime Text 编辑器}

\epigraphhead[60]{\epigraph{工欲善其事，必先利其器。}{\textit{节选自——孔子《论语·卫灵公》}}}

\section{为什么选择 Sublime Text 编辑器}

作为开发人员，选择一款理想的文本编辑器，有助于工作效率的提高。实际上，有很多出色的文本编辑器供我们选择，比如Dreamweaver、Notepad++、Sublime Text等等。我们之所以选择Sublime Text编辑器作为开发工具，主要是基于如下优点：

\begin{description}
	\item [界面优美] 与大多数编辑器只注重功能性需求的满足不同，Sublime Text编辑器的界面非常简洁，尤其是选择免打扰模式后，开发人员可集中注意力于工作本身，不被系统中的其他软件信息干扰。\cite{HQPL，2015}还有，其特有的文件迷你地图可让编辑人员直观地了解到自己在文本中的位置。
	\item [免费] 与商业软件Dreamweaver相比，Sublime Text编辑器可免费使用。Sublime Text虽然不是开源免费软件，但可免费使用全部功能，只是偶尔会在保存文件时提示购买信息。
	\item [轻便快速] Sublime Text编辑器安装包非常小，只有区区几兆（而其它的商业开发工具往往在1G左右，非常笨重），甚至可以放在U盘中使用。另外，Sublime Text编辑器打开文件时速度很快，尤其是文件比较大时。
	\item [扩展性良好] Sublime Text编辑器吸收了其它编辑器的优点，用户可对其进行定制和扩展，因此，涌现出能各种需求的扩展程序包，正是这些扩展程序包，使得Sublime Text编辑器和其它编辑器相比有了更多的吸引力。除由他人开发的控制包外，开发人员还可以自定义代码段，能够按照自己的需求自动完成代码，可大大提高编写效率。
	\item [生态系统完善] 不同于其他编辑器需要用户自行寻找、自行安装扩展包的方式，Sublime Text编辑器的扩展包都统一在一个入口中，这使得用户能够非常方便地获取和更新扩展包，围绕着特定功能往往有多个扩展包可供选择，在\url{https://packagecontrol.io/}网站，用户可以通过对众多用户行为（使用、安装、卸载）的统计来对扩展包做出选择，借助于统一公开的插件入口和大多数人做出的选择，使得扩展包的开发存在着有序竞争，保障了Sublime Text编辑器的活力。
\end{description}

\section{安装与配置}

从Sublime Text官方网站\url{http://www.sublimetext.com/3}选择合适的安装版本，安装后需要进行必要的配置才能更高效地使用Sublime Text。

\subsection{安装package control}
Package control是一个非常方便的扩展包管理扩展，安装方法如下：
\begin{enumerate}
 	\item 进入\url{https://packagecontrol.io/installation#st3}，复制其中的如下内容：

 	\begin{lstlisting}
 	import urllib.request,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
 	\end{lstlisting}

 	\item 启动Sublime Text编辑器后，选择View 菜单中的 Show Console，打开Sublime Text控制台，将上述内容粘贴到控制台，回车运行；
 	\item 重启Sublime Text 编辑器，完成package control的安装。
 \end{enumerate}

\subsection{安装中文语言包}

安装好package control后，就可以方便的安装、卸载、浏览Sublime Text的扩展包，我们先安装Sublime Text的中文语言包，具体步骤如下：

\begin{enumerate}
	\item 选择preference菜单中的package control选项，再选择install package，键入chinese，选择chinese localizition扩展包；
	\item package control会自动从网站下载并安装chinese localizition扩展包，安装后重启Sublime Text即可看到中文菜单。
\end{enumerate}

\section{常用组件}

以下介绍一些常用、必要的扩展包：
\begin{description}
	\item [Alignment] 按照”=“对齐多行，使代码显得更加整洁、可读性更强。安装后使用的快捷键为ctrl+alt+a。
	\item [CodeIgnite Snippets] PHP框架CodeIgnite的代码段，方便CodeIgnite代码的输入。
	\item [DocBlockr] 非常便利的函数功能注释生成扩展，支持Javascript, PHP, CoffeeScript, Actionscript, C , C++ 等等。
	\item [Emmet] 快速生成HTML代码的扩展包。该扩展包在书写HTML、CSS代码时使用缩写，具体使用方法参见\url{http://docs.emmet.io/}。
	\item [FTPsync] 使用ftp方式同步本地代码与远程代码。
	\item [HTML-CSS-JS Prettify] 使用node.js（需要单独安装node.js）美化HTML, CSS, JavaScript 和 JSON 代码。安装后默认的快捷键为ctrl+shift+h。
\end{description}

\bibliography{../../bib/yangjh}
